﻿using GDM.Hogar.Soporte.Atributos;
using System;
using System.ComponentModel;

namespace GDM.Hogar.Entidades
{
    public class Integrante
    {
        [Mostrar(false)]
        public int IntegranteId { get; set; }

        [DisplayName("Nro. Doc.")]
        [Ancho(70)]
        [Indice(0)]
        public string Dni { get; set; }

        [DisplayName("Apellido y Nombre")]
        [Ancho(200)]
        [Indice(1)]
        public string NombreCompleto { get { return Apellido + " " + Nombre; } }

        [Mostrar(false)]
        public string Nombre { get; set; }

        [Mostrar(false)]
        public string Apellido { get; set; }

        [Mostrar(false)]
        public bool Activo { get; set; }

        [Mostrar(false)]
        public int TipoDocumentoId { get; set; }

        [DisplayName("Fecha Nacimiento")]
        [Mostrar(false)]
        public DateTime FechaNacimiento { get; set; }

        [Ancho(200)]
        [Indice(3)]
        public string Domicilio { get; set; }

        [Ancho(100)]
        [Indice(4)]
        public string Telefono { get; set; }

        [Mostrar(false)]
        public int EstadoCivilId { get; set; }

        [Mostrar(false)]
        public int NivelEstudioId { get; set; }

        [Mostrar(false)]
        public bool? NivelEstudioCompleto { get; set; }

        [Mostrar(false)]
        public int PropiedadViviendaId { get; set; }

        [Mostrar(false)]
        public int BeneficioPrevisionalId { get; set; }

        [Ancho(70)]
        [Mostrar(false)]
        public Decimal? Monto { get; set; }

        [Mostrar(false)]
        public int? ObraSocialId { get; set; }

        [DisplayName("Nro. Afiliado")]
        [Mostrar(false)]
        public long? NroAfiliado { get; set; }

        [Mostrar(false)]
        public int? ServicioEmergenciaId { get; set; }

        [DisplayName("Cuota Coop.")]
        [Mostrar(false)]
        public Decimal? CuotaCooperadora { get; set; }

        [DisplayName("Fecha Baja")]
        public DateTime? FechaBaja { get; set; }

        [Mostrar(false)]
        public string ObservacionBaja { get; set; }

        [DisplayName("Fecha Inscripcion")]
        [Indice(5)]
        public DateTime FechaInscripcion { get; set; }

        [Mostrar(false)]
        public string Entrevista { get; set; }
    }
}